0?0:2
1?0:2

0?0?0:0:2
1?0?0:0:2
0?1?0:0:2
0?0?1:0:2
0?0?0:2:3
1?1?0:0:2
1?1?1:0:2
1?1?1:2:3

0?0:0?0:2
1?0:0?0:2
0?1:0?0:2
0?0:1?0:2
0?0:0?2:3
1?1:0?0:2
1?1:1?0:2
1?1:1?2:3

0&&1?0:1
1||0?0:0

0?0&&1:2
0?1&&1:2
0?0||0:1
0?0||1:2

1?0&&1:2
1?1&&1:2
1?0||0:1
1?0||1:2

0?1:0&&1
0?2:1&&1
0?1:0||0
0?2:0||1

1?1:0&&1
1?2:1&&1
1?1:0||0
1?2:0||1

returnTrue() ? returnString() : returnInt()
returnFalse() ? returnString() : returnInt()
returnTrue() ? returnString() : returnInt()
identity(returnFalse() ? returnString() : returnInt())
